package edu.cibertec.sicsolutions.vfs.dao.votacion;
import java.util.Map;

import edu.cibertec.sicsolutions.exception.DaoException;
import edu.cibertec.sicsolutions.vfs.domain.votacion.Consolidado;

/**
 * Data Access Object Interface of table CONSOLIDADO 
 * @author enrique.vargas
 *
 */
public interface ConsolidadoDao {
		
	/**
	 * Get Object of Data Base By PK	 
	 * @param consolidado
	 * @return
	 * @throws DaoException
	 */
	public Consolidado getConsolidadoByPk(Consolidado consolidado) throws DaoException;
	/**
	 * Save Object
	 * @param consolidado
	 * @return
	 * @throws DaoException
	 */	
	public void insertConsolidado (Consolidado consolidado) throws DaoException;
	/**
	 * Update Object 
	 * @param consolidado
	 * @return
	 * @throws DaoException
	 */
	public void updateConsolidado (Consolidado consolidado) throws DaoException;
	/**
	 * Update Object
	 * @param consolidado
	 * @return
	 * @throws DaoException
	 */
	public void updateConsolidadoByMap (Map map) throws DaoException;
	/**
	 * Delete Object	 
	 * @param consolidado
	 * @return
	 * @throws DaoException
	 */
	public void deleteConsolidadoByPk(Consolidado consolidado) throws DaoException;
	/**
	 * Find Object By Filters
	 * @param consolidado
	 * @return
	 * @throws DaoException
	 */
	public Consolidado[] findConsolidadoByClass(Consolidado consolidado) throws DaoException;
	/**
	 * Find Object
	 * @return
	 * @throws DaoException
	 */
	public Consolidado[] resultConsolidadoForResultado() throws DaoException;
	
	
	/**
	 * Find Object
	 * @return
	 * @throws DaoException
	 */
	public Consolidado[] resultResultadoVotacion() throws DaoException;
}